package projetoeCommerce.Dados;



import java.sql.SQLException;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;

import projetoeCommerce.Entidades.Cliente;
import projetoeCommerce.Entidades.ItenVenda;
import projetoeCommerce.Entidades.Produto;
import projetoeCommerce.Entidades.Venda;




public class TestaDados {

	public static void main (String[] args) throws SQLException
	{
		//TestaClientes();
		TestaProdutos();
		
		//TestaVendas();
		
	}
	
	
	
	private static void TestaVendas() throws SQLException {
		
		DadosCliente dc = new DadosCliente();
		DadosUsuario du = new DadosUsuario();
		DadosProdutos dp = new DadosProdutos();
		
		DadosVendas dv = new DadosVendas();
		
		Venda v = new Venda();
		v.setData(new Date(System.currentTimeMillis()));
		v.setUsuario(du.GetPorCodigo(1));
		v.setCliente(dc.GetPorCodigo(2));
		v.FormaPagamento = "Pagou em cartao, depois em dinheiro e cheque";
		v.MeioDeVenda = "Venda pela empresa Dois";
		
		ItenVenda iten = new ItenVenda();
		iten.quantidadeVenda = 2;
		iten.setProduto(dp.GetPorCodigo(3));
		v.Itens.put("", iten);
		
		System.out.println("Inserindo a venda");
		int codVenda = dv.Inserir(v);
		
		System.out.println("Codigo da venda" + codVenda);
	}

	@SuppressWarnings("unused")
	private static void TestaClientes() throws SQLException
	{
		DadosCliente dc = new DadosCliente();


		
		Cliente c = new Cliente();
		//c.set_codigo(1);
		c.Nome = "Marcelo Henrique";
		c.set_email("marcelo.ribeiro@email.com");
		c.Telefone = "1146871356";
		c.Cidade = "Varzea";
		c.UsuarioLoginSistema = "mribeiro";
		c.SenhaSistema = "1234";

		//dc.Inserir(c);
		
		//dc.Alterar(c);
		//dc.Remover(1);

		/*
	Cliente c2 = dc.GetPorCodigo(2);

	if(c2 != null)
	{
		System.out.println(c2.get_codigo());
		System.out.println(c2.Nome);
		System.out.println(c2.get_email());
		System.out.println(c2.Cidade);
		System.out.println(c2.Telefone);
		System.out.println(c2.UsuarioLoginSistema);
		System.out.println(c2.SenhaSistema);
	}
	else
	{
		System.out.println("Nenhum cliente encontado.");
	}
*/

	
	HashMap<String, Cliente> clientes = dc.getTodos();

	Iterator<Cliente> it = clientes.values().iterator();

	while(it.hasNext())
	{
		Cliente c3 = it.next();

		if(c3 != null)
		{
			System.out.println(c3.get_codigo());
			System.out.println(c3.Nome);
			System.out.println(c3.get_email());
			System.out.println(c3.Cidade);
			System.out.println(c3.Telefone);
			System.out.println(c3.UsuarioLoginSistema);
			System.out.println(c3.SenhaSistema);
		}
		else
		{
			System.out.println("Nenhum cliente encontado.");

		}
	}
	 
	}

	@SuppressWarnings("unused")
	private static void TestaProdutos() throws SQLException{

		DadosProdutos dp = new DadosProdutos();

		/*

			Produto p = new Produto();
			p.set_codigo(2);
			p.set_descricao("Papel");
			p.set_preco(10.78);
			p.set_quantidadeEmEstoque(100);

			dp.Remover(p);
		 */

		/*
		Produto p = dp.GetPorCodigo(3);

		if(p != null)
		{
		System.out.println(p.get_codigo());
		System.out.println(p.get_descricao());
		System.out.println(p.get_preco());
		System.out.println(p.get_quantidadeEmEstoque());
		}
		else
		{
			System.out.println("Nenhum produto encontado.");

		}

		 */


		HashMap<String, Produto> produtos = dp.getTodos();

		Iterator<Produto> it = produtos.values().iterator();

		while(it.hasNext())
		{
			Produto p = it.next();

			if(p != null)
			{
				System.out.println(p.get_codigo());
				System.out.println(p.get_descricao());
				System.out.println(p.get_preco());
				System.out.println(p.get_quantidadeEmEstoque());
			}
			else
			{
				System.out.println("Nenhum produto encontado.");

			}
		}

	}

}
